package com.sunrise.generico.enums;

import java.util.Calendar;

import lombok.Getter;
import lombok.Setter;


public enum TipoFrequencia {
	DIARIAMENTE(0,"Diariamente", Calendar.DAY_OF_MONTH, 1),
	SEMANALMENTE(1,"Semanalmente", Calendar.DAY_OF_MONTH, 7),
	MENSALMENTE(2,"Mensalmente", Calendar.MONTH, 1),
	BIMESTRALMENTE(3,"Bimestralmente", Calendar.MONTH, 2),
	TRIMESTRALMENTE(4,"Trimestralmente", Calendar.MONTH, 3),
	ANUALMENTE(5,"Anualmente", Calendar.YEAR, 1);

	@Getter
	@Setter
	private Integer codigo;

	@Getter
	@Setter
	private String label;
	
	@Getter
	@Setter
	private Integer calendarField;
	
	@Getter
	@Setter
	private Integer quantidade;

	private TipoFrequencia(Integer codigo, String label, int calendarField, int qtd) {
		this.codigo = codigo;
		this.label = label;
		this.calendarField = calendarField;
		this.quantidade = qtd;
	}
	
	public static TipoFrequencia obterTipoPorCodigo(Integer codigo){
		for(TipoFrequencia tMov : TipoFrequencia.values()){
			if(tMov.getCodigo().equals(codigo)){
				return tMov;
			}
		}
		return null;
		
	}

}